// 微信支付
const WeChatPay = config => {
	return new Promise((resolve, reject) => {
		// #ifdef APP
		let prepayid = config.packageValue;
		prepayid = prepayid.substring(prepayid.lastIndexOf("=") + 1, prepayid.length);
		uni.requestPayment({
			"provider": "wxpay",
			"orderInfo": {
				"appid": config.appid, // 微信开放平台 - 应用 - AppId，注意和微信小程序、公众号 AppId 可能不一致
				"noncestr": config.nonceStr, // 随机字符串
				"package": config.packageValue, // 固定值
				"partnerid": config.partnerid, // 微信支付商户号
				"prepayid": prepayid, // 统一下单订单号 
				"timestamp": config.timeStamp, // 时间戳（单位：秒）
				"sign": config.paySign // 签名，这里用的 MD5/RSA 签名
			},
			success(res) {
				resolve('支付成功')
				return
			},
			fail(e) {
				reject("取消支付")
				return
			}
		})
		// #endif

		// #ifdef MP-WEIXIN
		uni.requestPayment({
			provider: "wxpay",
			orderInfo: config.orderInfo || "商品支付",
			timeStamp: config.timeStamp,
			nonceStr: config.nonceStr,
			package: config.packageValue,
			paySign: config.paySign,
			signType: "RSA",
			success: (e) => {
				resolve('支付成功')
				return
			},
			fail: (e) => {
				uni.showToast({
					title:'取消支付',
					icon:"none"
				})
				reject("取消支付")
				return
			},
		});
		// #endif
	})
}

// 支付宝支付
const Alipay = config => {
	return new Promise((resolve, reject) => {
		void plus.runtime.openURL(config);
		
		// 判断是走链接还是走支付
		// if (typeof config === "object") {
		// 	void plus.runtime.openURL(config.expend.pay_info);
		// } else {
		// 	uni.getProvider({
		// 		service: 'payment',
		// 		success: function(res) {
		// 			console.log(res.provider)
		// 			if (~res.provider.indexOf('alipay')) {
		// 				uni.requestPayment({
		// 					"provider": "alipay", //固定值为"alipay"
		// 					"orderInfo": config, //此处为服务器返回的订单信息字符串
		// 					success: function(res) {
		// 						var rawdata = JSON.parse(res
		// 							.rawdata);
		// 						console.log("支付成功");
		// 						resolve('支付成功')
		// 					},
		// 					fail: function(err) {
		// 						reject('支付失败')
		// 						console.log('支付失败:' + JSON
		// 							.stringify(
		// 								err));
		// 					}
		// 				});
		// 			}
		// 		}
		// 	});
		// }
	})
}

export default {
	WeChatPay,
	Alipay
}